// Copyright Epic Games, Inc. All Rights Reserved. // 版权声明，版权所有归Epic Games, Inc.

#pragma once // 预处理器指令，确保头文件只被包含一次

#include "AbilitySystemGlobals.h" // 包含基类 UAbilitySystemGlobals 的头文件

#include "LyraAbilitySystemGlobals.generated.h" // 包含由Unreal Header Tool生成的代码文件

class UObject; // 前向声明 UObject 类
struct FGameplayEffectContext; // 前向声明 FGameplayEffectContext 结构体

UCLASS(Config=Game) // UCLASS宏，声明此类为Unreal类，并指定配置为Game
class ULyraAbilitySystemGlobals : public UAbilitySystemGlobals // 定义 ULyraAbilitySystemGlobals 类，继承自 UAbilitySystemGlobals
{
	GENERATED_UCLASS_BODY() // 生成UCLASS的构造函数和特定代码的宏

	//~UAbilitySystemGlobals interface // 注释，表示开始重写 UAbilitySystemGlobals 接口
	virtual FGameplayEffectContext* AllocGameplayEffectContext() const override; // 声明重写的虚函数，用于分配游戏效果上下文
	//~End of UAbilitySystemGlobals interface // 注释，表示 UAbilitySystemGlobals 接口结束
};